<?php

namespace App\Http\Controllers\School;

use App\Http\Controllers\Controller;

/**
 * Class BaseController
 * @package App\Http\Controllers\School
 */
class BaseController extends Controller
{
    /**
     * @param $data
     * @param string $key
     * @return array
     */
    protected function success($data = null, string $key = 'data'): array
    {
        if (is_null($data)) {
            $data = [];
        }
        if (!is_array($data)) {
            $data = [$key => $data];
        }
        $data['status'] = config('status.success');
        return $data;
    }

    /**
     * @param null $msg
     * @return array
     */
    protected function fail($msg = null): array
    {
        $data = [
            'result' => 'failed'
        ];
        if (is_string($msg)) {
            $data['msg'] = $msg;
        }
        if (is_array($msg)) {
            $data = array_merge($data, $msg);
        }
        return $data;
    }
}
